/**
 * 事件总线处理
 */
import mitt from 'mitt';

// 初始化一个 mitt 实例
const emitter = mitt();

// 定义一个空对象用来承载我们的自定义方法
const bus = {};

// 把你要用到的方法添加到 bus 对象上
bus.$on = emitter.on;
bus.$off = emitter.off;
bus.$emit = emitter.emit;

/** 定义BUS组件 */
export const EventBus = bus;

/** 事件类型常量 */
export const EventBusType = {
    //  p2p 聊天消息
    P2P_CHAT: "p2p_chat",
    // 数据监控
    WEBSOCKET_MONITOR: "monitor",
    WEBSOCKET_WA_MONITOR: "waMonitor",
    // 站内公告
    WEBSOCKET_NOTICE: "notice",
    // 数据大屏
    WEBSOCKET_BIG_SCREEN: "bigScreen",
}
